<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
?>
<h1>Planeten aufgeben</h1>
<?
//Als erstes sollte Geprüft werden, ob der Planet aufgelöst werden kann
if($planet[Typ]!="planet"){
    //Durch auflösen der Gebäude entstehenden Ressourcen zählen
    foreach($config_bau[haus] AS $bau){
        foreach($config_ress as $key=>$value){
            $stufe=$planet[$bau[db]];
            //Fals kein Eintrag in der Config exstiert wird er mit 0 deklariert
            if(!isset($bau[cost][$key])){
    			$bau[cost][$key]=0;
			}else{ //Ansonsten Anstieg und Steuern drauf
                $bau[cost][$key]=calcKosten($stufe, $bau[cost][$key], $bau[ressanstieg]); 
            }                     
            $back[$key]+=$bau[cost][$key];
        }  
    }
    //Freier Lagerraum berechnen
    foreach($config_schiff AS $schiffId=>$value){
        $lagerraum+=$planet["Schiff$schiffId"]*$value[lager];
	}
    if($_SESSION[acid]==$_REQUEST[acid] AND $_REQUEST[zielplanet]>0){  //Planet wird aufgegeben
	    //Angeforderte Rohstoffe überprüfen
		$ok=true;
		foreach($config_ress AS $key=>$value){
		  echo  " if(".$back[$key]."<".$_REQUEST[ress][$key].")";
		    if($back[$key]<$_REQUEST[ress][$key]) $ok=false;
		}
        $query=$db->query("SELECT * FROM planet WHERE Spieler=$planet[Spieler] AND Id=".intval($_REQUEST[zielplanet]).";");
        if(!$zielplanet=$db->fetch_assoc($query)){
            echo "<div class=\"error\">Der Zielplanet gehört dir gar nicht</div>";
	    }elseif($lagerraum<$_REQUEST[ress][1]+$_REQUEST[ress][2]+$_REQUEST[ress][3]){
            echo "<div class=\"error\">Du hast zu wenig Lagerraum um die Ressourcemn mitzunehmen</div>";
	    }elseif(!$ok){
            echo "<div class=\"error\">Soviele Rohstoffe kannst du gar nicht aus dem Planeten herausholen</div>";
		}elseif($_SESSION[user][Passwort]!=md5($_REQUEST[passwort])){
            echo "<div class=\"error\">Das von dir angegebene Passwort war falsch.</div>";
		}else{ //Alles OK der Planet darf aufgelöst werden
            //Regierenden Kommander mit den Schiffen und resourcen beladen und zum Zielplaneten schicken
            $abfrage="UPDATE kommander SET ";
            foreach($config_schiff AS $value){
                $abfrage.="$value[db]=".$planet[$value[db]].",";
			}
            for($i=1; $i<=3; $i++){
                $abfrage.="Ress$i=".intval($_REQUEST[ress][$i]).",";
			}
            $abfrage.="
            Auftrag='back',
            Ziel_Planet=$zielplanet[Id],
            Ziel_X=$zielplanet[PosX],
            Ziel_Y=$zielplanet[PosY],
            Start_Planet=$planet[Id],
            Start_X=$planet[PosX],
            Start_Y=$planet[PosY],
            Berechnung=0,
            Ziel_Zeit=".(date(U)+(3600/$config[Speed]))."
            WHERE Auftrag='regieren' AND Ziel_Planet=$planet[Id];";
            $db->query($abfrage);
            //Restliche Kommander abziehen
            $db->query("UPDATE kommander SET Auftrag='back', Ziel_Planet=$zielplanet[Id], Ziel_X=$zielplanet[PosX], Ziel_Y=$zielplanet[PosY], Start_Planet=$planet[Id], Start_X=$planet[PosX], Start_Y=$planet[PosY], Ziel_Zeit=".(date(U)+(3600/$config[Speed]))." WHERE Auftrag='' AND Start_Planet=$planet[Id];");
            //Stationierte Flotten zurückschicken
            $db->query("UPDATE kommander SET Ziel_Planet=Start_Planet, Ziel_X=Start_X, Ziel_Y=Start_Y, Ziel_Zeit=".date(U)."+(Ziel_Zeit-Start_Zeit), Auftrag='back' WHERE Auftrag='station' AND Ziel_Planet=$planet[Id] AND Ziel_Zeit>".date(U).";");
            //Laufende Flüge Abbrechen
            $db->query("UPDATE kommander SET Ziel_Planet=Start_Planet, Ziel_X=Start_X, Ziel_Y=Start_Y, Ziel_Zeit=".date(U)."+".date(U)."-Start_Zeit, Auftrag='back' WHERE Ziel_Planet=$planet[Id];");
            //Schifsaufträge löschen
            $db->query("DELETE FROM schiffsbau WHERE Planet=$planet[Id];");
            //Planet als Kolonie freigeben
            $abfrage="UPDATE planet SET ";
            foreach($config_bau[haus] AS $haus){
                $abfrage.="$haus[db]='0',";
			}
            foreach($config_schiff AS $value){
                $abfrage.="$value[db]=0,";
			}
            $abfrage.="Ress1=0, Ress2=0, Ress3=0, Ress4=0, Name='Planet', Beschreibung='', Spieler=0, SpielerName='', Last=0, Bau=0, Fertig=0, Punkte=0 WHERE Id=$planet[Id]";
            $db->query($abfrage);
            
			echo "
            <div class=\"info\">Der Planet wurde aufgegeben</div>
            <script type=\"text/javascript\">
                location.href='game.php?page=view';
            </script>";
			
        }
    } //Ende des Planeten aufgebens
    $_SESSION[acid]=rand(111111111,9999999999);
    echo "  
    <form action=\"game.php\" method=\"post\">
        <input type=\"hidden\" name=\"page\" value=\"giveup\" />
        <input type=\"hidden\" name=\"acid\" value=\"$_SESSION[acid]\" />
        <table class=\"tabelle\" align=\"center\">
        <tr class=\"tabelle_head\">
          <td>&nbsp;</td>";
          foreach($config_ress AS $key=>$value){
              echo "<td>$value[name]</td>";
		  }
          echo "
        </tr>
        <tr>
          <th>Übrige Rohstoffe</th>";
          foreach($config_ress AS $key=>$value){
              echo "<td>".round($planet["Ress$key"])."</td>";
		  }
          echo "
        </tr>
        <tr>
          <th>Aus den Gebäuden</th>";
          foreach($config_ress AS $key=>$value){
              echo "<td>".round($back[$key])."</td>";
		  }
          echo "
        </tr>
        <tr>
          <th><b>Summe:</b></th>";
          foreach($config_ress AS $key=>$value){
              echo "<td>".round($planet["Ress$key"]+$back[$key])."</td>";
		  }
          echo "
        </tr>
        <tr class=\"tabelle_head\">
          <th>Lagerraum: $lagerraum</th>";
          foreach($config_ress AS $key=>$value){
              echo "<td><input type=\"input\" name=\"ress[$key]\" size=\"5\" value=\"0\" /><input type=\"button\" value=\"all\" /></td>";
		  }
          echo "
        </tr>
        </table>
        <div class=\"content\" style=\"margin-top: 10px;\">
          Rohstoffe und Kommander zu folgendem Planeten senden: 
          <select name=\"zielplanet\">";
          $query=$db->query("SELECT Id, PosX, PosY, Name FROM planet WHERE Spieler=$planet[Spieler] AND Id!=$planet[Id]");
          while($line=$db->fetch_assoc($query)){
              echo "<option value=\"$line[Id]\">$line[PosX]:$line[PosY] - $line[Name]</option>";
		  }
          echo "
          </select><br><br>
          Damit nicht ausversehen irgendwelche Planeten gelöscht werden können, musst du zur Bestätigung dein Passwort eingeben:<br>
          <b>Passwort:</b><input type=\"password\" name=\"passwort\" /><br><br>
          <input type=\"submit\" value=\"Planet auflösen\" onclick=\"if(!confirm('Soll deine Kolonie wirklich aufgegeben werden?')) return false;\" />
        </div>
    </form>";  
}else{
  echo "<div class=\"error\">Dieser Planet, ist dein Hauptplanet und kann nicht aufgegeben werden</div>";
}
?>
 